#include <iostream>
using namespace std;

int main() {
    int i = 42;
    int &r = i; // OK
    // int &&rr = i; // Error, 不能将一个右值引用绑定到一个左值上
    // int &r2 = i * 42; // Error, i * 42 是一个右值
    const int &r3 = i * 42; // OK, 可以将一个 const 的引用绑定到一个右值上
    int &&rr2 = i * 42;     // OK, 将 rr2 绑定到一个右值上

    return 0;
}